const path = require("path");
const formidable = require("formidable");
let form = new formidable.IncomingForm({
    uploadDir:path.resolve(process.cwd(), "./static"),  // 上传文件存储的路径
    keepExtensions:true   // 保持之前上传文件的后缀名称
});


module.exports = {
    uploadimg(req){  // 上传文件的函数，返还一个promise对象
        return new Promise((resolve,reject)=>{
            form.parse(req,(err,fields,files)=>{
                if(err){
                    reject(err);
                    return console.log(err); // 如果有错误 就抛出错误
                }
                // 获取 字段信息 把 文件的路径地址添加到数据库 
                // console.log(fields,files);
                // 通过promise返还 字段，文件的路径
                let newFilename = files.myimg.newFilename;
                resolve({...fields,imgurl:newFilename});
            })
        })
    }
}